/**
 * 区域绑定相关类型定义
 */

// 区域状态枚举
export enum RegionStatus {
  DISABLED = 0,  // 禁用
  ENABLED = 1,   // 启用
}

// 平台区域信息
export interface Region {
  regionId: string;              // 区域ID
  name: string;                  // 区域名称
  code: string;                  // 区域编码
  boundary?: string;             // 区域边界坐标（JSON格式）
  centerLatitude?: number;       // 中心纬度
  centerLongitude?: number;      // 中心经度
  status: number;                // 状态：0-禁用，1-启用
  createdAt?: string;            // 创建时间
  updatedAt?: string;            // 更新时间
}

// 商家区域绑定
export interface MerchantRegionBinding {
  bindingId?: string;            // 绑定ID
  merchantId: string;            // 商家ID
  regionId: string;              // 区域ID
  regionName?: string;           // 区域名称（扩展字段）
  serviceRadius?: string;        // 服务半径（单位：公里）
  status: number;                // 状态：0-禁用，1-启用
  createdAt?: string;            // 创建时间
  updatedAt?: string;            // 更新时间
  externField1?: string;         // 预留字段1
  externField2?: string;         // 预留字段2
}

// 创建区域绑定表单数据
export interface CreateRegionBindingForm {
  regionId: string;
  serviceRadius?: string;
  status: number;
}

// 区域绑定列表查询参数
export interface RegionBindingListQuery {
  merchantId?: string;
  regionId?: string;
  status?: number;
  pageNum?: number;
  pageSize?: number;
}

// 区域列表查询参数
export interface RegionListQuery {
  name?: string;
  code?: string;
  status?: number;
  pageNum?: number;
  pageSize?: number;
}
